Versions History ================ ++++++++++++ Version 2.44 ++++++++++++ - Decided to allow open timeslots to be brought into combined schedules, though there are some potential problems: if you have already exported the timeslots and used them in a different schedule, the original timeslots will still show as existing in the original schedule. You need to take responsibility for managing these open timeslots - Now checks to see, when you are editing an open timeslot, if it is one of the games that needs to be scheduled and asks you if you would like to delete it from the list of games still to be scheduled. - Displays open timeslots in calendar view - Open timeslots are now saved with the file information so that they can be reloaded (schedule must have been created with version 2.41 or later to reload open timeslots). - Holding down the shift key while clicking on the Show Game Balance Sheet button of the team reports allows you to export a basic tally of how many times each team plays each other team. - Timeslot calculator now implemented for double elimination tournaments. - You now have a choice between using team names or team codes for elimination tournaments. ++++++++++++ Version 2.40 ++++++++++++ - League standings now includes games back statistic. - League standings now can be exported to HTML table. ++++++++++++ Version 2.38 ++++++++++++ - Fixed the ability to print Division Information sheet with changes - Moved the switch to try balancing early and late games to the main interface ++++++++++++ Version 2.36 ++++++++++++ - Field times in the timeslot calendar are now in 12-hour format by request - New facility to schedule by field priority. Useful for giving everyone a fairly even chance of getting a preferred field an equal or nearly equal number of times - Facility included to try to balance early and late games across the schedule across teams. ++++++++++++ Version 2.34 ++++++++++++ - HTML reports for team, field, and division now export to table-based html so schedules can be printed from a browser or editing in any html editor. ++++++++++++ Version 2.32 ++++++++++++ - Adds ability to specify a preferred report format. This becomes the default view when you click on the Reports buttons. ++++++++++++ Version 2.32 ++++++++++++ - Adds ability to specify a preferred data directory to which the program points upon opening. Check under File/ preferences/Specify Data Directory - Fixes a bug where commas could be accepted in the team and field names causing problems. - Minor enhancements to the export of calendar to HTML. ++++++++++++ Version 2.31 ++++++++++++ - Can now export the calendar view to HTML. ++++++++++++ Version 2.28 ++++++++++++ - Can now delete an entire day of timeslots for a field instead of having to delete each time individually. - Can delete all timeslots for a field from the right click menu on the timeslot calendar. - Enhanced the randomness of practice field scheduling, when requested, by seeding the random number generator a little differently. - Have the option of exporting all teams when exporting to a csv file format out of the team reports. - Have the option of print all teams out at one time in cell and list view of the reports. ++++++++++++ Version 2.20 ++++++++++++ - If you want, you can tell the program to try to use the same field for teams that play multiple games on the same day to avoid travel between games. - Calendar view prints up to 9 games per day. - Allows you to save "leftover" timeslots that aren't used in one division to a file that can be used in a different schedule. - You now have the ability to limit the number of games per week or per season on any round robin schedule. - You can edit Division information sheet before printing. - An unsupported switch now allows you to attempt scheduling for up to 40 teams. This is constrained by the memory on your computer. ++++++++++++ Version 2.02 ++++++++++++ - Allows for inclusion of footnotes on printouts to create notes. - Enhances YourLeague interface. - Now includes date of game in umpire export file. ++++++++++++ Version 2.01 ++++++++++++ - Adds ability to export to csv using either team and field codes or full team and field names. ++++++++++++ Version 2.0 ++++++++++++ - Added ability to specify the maximum number of games per week per team for Optimized, Specific Number Random, and Imported pairings. Right click on any pairing button for fuller description. - Version number change. Downloads still free. ++++++++++++ Version 1.94 ++++++++++++ - Changed weekend pairing so it can be used with an odd number of teams without creating a BYE team. Also changed the algorithm so that if a solution can not be found for all games using the weekend pairing, it, like the other pairing systems, will allow you to recursively search for a solution by ignoring the weekend requirement for the remaining games to be scheduled. - Added "Duplicate Timeslots" on the Field tab so that you can easily copy the exact same timeslots from one field to another field, be it in the same schedule or another schedule. ++++++++++++ Version 1.93 ++++++++++++ - By request, opened up a combined schedule's Master Schedule to editing, despite the fact that combining a schedule renders much of the division information useless. Let me know if you find any problems. ++++++++++++ Version 1.92 ++++++++++++ - Refines one pairing in the bottom bracket of a double elimination tournament for 16 teams - Adds additional help on elimination pairings. - Fixes a problem where the division name is not properly refreshed on the screen where teams are seeded for double or single elimination tournaments - Fixes a problem with the beta of double elimination so tournaments so that it reloads the bottom bracket properly after saving a file - Fixes screen refresh problem if you cancel out of an open file operation after answering No to save current changes of a file. ++++++++++++ Version 1.90 ++++++++++++ - Introduce beta version of double elimination pairing of up to 16 teams. ++++++++++++ Version 1.88 ++++++++++++ - Adds calculator for approximating the number of games needed to create a "Specific Number" pairing. - Added better feedback to "Specific Number" pairing system. - Enhanced ability to complete "Specific Number" pairing when teams have no-play days. - One person reported that division association was deleted from a field. I have not been able to reproduce this but the code change in this version should make it virtually impossible to occur. - Fixes a bug if you have no home teams specified, try to create a schedule, and then response "yes" to ignore home field for a second attempt at finding a solution to the schedule. ++++++++++++ Version 1.85 ++++++++++++ - Fixes a problem with 1.84 with cross-division scheduling where test file information may be displayed if you do not create the cross division scheduling the first time through but attempt to open an existing file and change it to cross-division scheduling. ++++++++++++ Version 1.84 ++++++++++++ - Added menu item under Tools for calculating the total identified timeslots to date so that can be compared to the total timeslots needed as one adds timeslots. - Adds new pairing method called Specific Number which allows you to specify a maximum number of games per team per season. This is useful for leagues that want to schedule X number of games per team and are not concerned that the teams do not finish full rounds after the first round. ++++++++++++ Version 1.82 ++++++++++++ - Enhances error checking on the combined schedule report - Fixes a problem that occurs when you answer "yes" to using the same team code on a combined schedule but the team names differ - Now you can create an "Across-league Schedule" which allows you to identify a pool of teams, break them into two leagues (or sub-divisions) and create pairings without including pairings within the leagues. This is especially handy for leagues that create schedules that have two games with each team within the division and one game with each team in an outside league or sub-division of the same league. The various schedules can then be merged using a Combined Schedule Report to create a Master Schedule for any given field or team. ++++++++++++ Version 1.78 ++++++++++++ - Adds ability to change division name at any time. ++++++++++++ Version 1.77 ++++++++++++ - Adds ability to schedule mutiple recurring days in the calendar. - Adds "template days" that work exactly like template weeks, to reduce typing in the field calendar. - Fixed a problem whereby you could not correctly edit a practice schedule once it was saved and re-opened and fixed a problem with the display of home teams on the fields tab when more than one field is used and a team is deleted. - Fixed a problem caused if one clicks on the "create timeslots" button if there are no fields yet identified for which to create timeslots. - Reduced the number of teams that can be scheduled in the demo version to 8. ++++++++++++ Version 1.73 ++++++++++++ - Allows editing of team names, field names and notes, even on a locked schedule. Only team and field codes can not be changed. - Improves handling of one and two days' rest at change of month and year. - Adds beta interface for one on-line team management site. ++++++++++++ Version 1.72 ++++++++++++ - Adds ability to specify the optimization method used for "Optimized Pairings." Also adds ability to specify whether even number rounds should flip home/away teams and repeat single-round pairings or flip home/away teams and reverse single-round pairings. ++++++++++++ Version 1.71 ++++++++++++ - Fixes a problem if one tries to load [no file] under the history of recent files and fixes a problem with a window that was undersized if one is running the program using large fonts. ++++++++++++ Version 1.7 ++++++++++++ - Enlarged the timeslot calendar to full-screen for those of use who have a difficult time seeing small buttons as we age. Also added a couple of shortcuts on the calendar that should speed up the process of entering single dates. ++++++++++++ Version 1.68 ++++++++++++ - Added ability to schedule a partial first round, which is useful for large leagues that do not have sufficient timeslots to complete even one pairing of each team with every other team. ++++++++++++ Version 1.66 ++++++++++++ - Adds the ability to specify the label to be used on reports. For instance, court, field, rink ... - Adds two buttons to increment and decrement the month being viewed on the Master Schedule to make it easier to deal with December/January changes of display - Fixed a bug with the override option introduced in 1.65 whereby once an override schedule is imported, you can not go back to a "traditional" pairing algorithm successfully without first restarting the program. ++++++++++++ Version 1.65 ++++++++++++ - Adds the ability to import a fully specified schedule for leagues that have traditionally used specific pairings. See help file under "Import Pairings" for more information. ++++++++++++ Version 1.64 ++++++++++++ - Added ability to record the winner of games or matches by right clicking on the Master Schedule. - Added ability to display, print and export league standings on the basis of win/loss record of each team. ++++++++++++ Version 1.62 ++++++++++++ - Added ability to associate umpires with games. While this is not a full-fledged umpire scheduling feature, it does allow users to quickly create a master umpire pool then point-and-click to link umpires to games in the Master Schedule. All provides an umpire list maintenance feature to add, remove, or import umpires from other schedules. Once umpire names have been linked to games, the umpire assignments can be exported to a CSV (comma seperated values) text file that can be imported easily into all popular spreadsheets where one can sort on any field needed. ++++++++++++ Version 1.6 ++++++++++++ - Added practice schedules pairings. Also added CSV (comma seperated values) export capabilities for cell view of all reports for easy export into a spreadsheet ++++++++++++ Version 1.58 ++++++++++++ - Added "sticky" times for entering single day times on the calendar timeslots to save some typing. Added additional help regarding template weeks ++++++++++++ Version 1.56 ++++++++++++ - Added feature for timeslot calendar whereby you can specify one week as a template schedule and then copy that template onto other weeks. See help file regarding "Fields Tab" for more information. ++++++++++++ Version 1.55 ++++++++++++ - Added ability to print out individual help screens and added a slew of shortcut keys for you keyboard addicts out there. ++++++++++++ Version 1.54 ++++++++++++ - Added ability to quickly delete all dates associated with a field by holding down the control key as you click on the Add-It button of the calendar. Also added an undocumented feature of saving the file under a different name with all timeslot information removed (to start a new schedule for a new year with the same teams). ++++++++++++ Version 1.52 ++++++++++++ - Significantly enhances the ability to find a scheduling solution by allowing you to adjust between-game and home field requirements as the program recursively tries to create the schedule. If a solution is not found on the first pass, you can decrement the between-game interval or ignore the home-field requirement, solely for the games that haven't been scheduled. Increases the frequency of solutions by at least 15% over fixed-factor pairing approaches. ++++++++++++ Version 1.5 ++++++++++++ - Automatically deletes games from "games to be scheduled" list if a game is added to the master calendar and that game matches one of the games yet to be scheduled. Also fixed errors that occur when you are some screens and you click on the question mark icon for more help. ++++++++++++ Version 1.48 ++++++++++++ - Added "balance sheet" to view distribution of home/away, days of the week, and early/late games for each team so that you can manually refine automated schedules to your heart's desire. ++++++++++++ Version 1.44 ++++++++++++ - Added ability to specify specific dates for no play for individual teams - Added Wizard-based FAQ ++++++++++++ Version 1.42 ++++++++++++ - Added ability to specify "No Play" times - Added ability to create an across-schedule report ++++++++++++ Version 1.40 ++++++++++++ - Added single elimination pairings for 5-16 teams. ++++++++++++ Version 1.39 ++++++++++++ - Generalized the program to make it useful for other sports - Added "calculator" to determine the number of games needed to play x number of rounds - Added help information - Fixed screen refresh problem if team is added then edited again before changing to a different team on the display ++++++++++++ Version 1.35 ++++++++++++ - Added more error checking - Fixed problem with spacing in one report - Added help information ++++++++++++ Version 1.31 ++++++++++++ - Adds feature to allow you to track games that still need to be scheduled if you are attempting to schedule more games than there are timeslots. ++++++++++++ Version 1.30 ++++++++++++ - Adds "Use Available Timeslots" method whereby games are scheduled until all timeslots are gone. Also allows you to ignore home field requirement solely to schedule the last few games that couldn't be scheduled because no home field was available. Further optimizes the file format to reduce filesize of schedule files. Provides options for enforcing or ignoring a requirement of equal number of games as a sub-option of some of the pairing methods. ++++++++++++ Version 1.27 ++++++++++++ - Now allows you to manually add out-of-league teams and fields to a finished schedule so that you can include that occasional non-conference game that some leagues appear to use. ++++++++++++ Version 1.26 ++++++++++++ - Uses improved algorithms for the alternate pairings (Use Our Method). These new pairings should provide the benefits of the old algorithm while significantly improving the scheduling of leagues that have teams that play only once a week. ++++++++++++ Version 1.25 ++++++++++++ - By request, adds the capability of identifying remaining open dates after a schedule has been finalized so that those dates might be used in the construction of another schedule. ++++++++++++ Version 1.22 ++++++++++++ - Adds ability to rename teams and fields before schedules are finalized. - By popular request, changes all report screens to 12-hour time format rather than 24-hour time. For display efficiency, 24-hour time still used in Master Calendar. - Fixes a problem if you have over 15 teams with long team names where all information about a schedule is not saved properly. - Adds an additional five pairing algorithms to the "Use Our Method" approach, bringing the total number of teams that can be scheduled with an optimized algorithm up from 10 to 15. - Fixes a problem if for double headers if user forgets to specify minimum time between the start of games for a team. Error displays. ++++++++++++ Version 1.12 ++++++++++++ - Fixes a problem in the reports that incorrectly tallies the total games if you name your teams with sequential numbers at the end of the filename that go beyond double digits. - Fixes a problem with html exporting that occurs under certain conditions. - Fixes a problem if you have over 80 timeslots on one field. Timeslots sometimes were dropped. ++++++++++++ Version 1.09 ++++++++++++ - Fixes a small problem where you could not click on the dot (forcing you to clik on the button words) of the "One Day Rest" button in the "Choose Our Method" algorithm because a small transparent field overlapped the far left side of the button. - New Weekend scheduling method in which teams can be scheduled for two games per week; one during the week and one on the weekends - Made phone numbers of coaches and parks optional on all reports ++++++++++++ Version 1.05 ++++++++++++ - Minor fixes. Better refreshing of calendar screen - Additional help information - Made current report focus "persistent" so that team and field do not reset after viewing in calendar view - Fixed bug which caused big problems with reports - Implemented Days-of-the-Week display in all reports ++++++++++++ Version 1.02 ++++++++++++ - First public release